Method and apparatus for automatically splitting object and method, apparatus, and system for registering file

ABSTRACT

Provided are a method and apparatus for automatically splitting an object and a method, apparatus, and system for registering a file. The method for splitting an object includes receiving the data of a stereolithography (STL) file representing a 3D image, tagging vertex coordinates corresponding to objects included in the 3D image so that the vertex coordinates are classified for each object, and splitting each of the objects included in the 3D image based on the tagged vertex coordinates.

Priority to Korean patent application number 10-2015-0173183 filed onDec. 7, 2015, the entire disclosure of which is incorporated byreference herein, is claimed.

BACKGROUND OF THE INVENTION

Field of the Invention

The present invention relates to a method and apparatus forautomatically splitting an object and a method, apparatus, and systemfor registering a file and, more particularly, to a technology forautomatically splitting an object, wherein the object of astereolithography (STL) file for micro licensing is automatically split.

Discussion of the Related Art

With the recent development of the digital technology, athree-dimensional (3D) modeling technology is actively carried out. The3D modeling technology may be said to be a technology that is a basisfor the 3D printing field in which a stereoscopic structure is output ina stack way. There is a possibility that 3D printing may be applied toalmost all of fields, such as machines, vehicles, and medical treatment,in addition to simple apparatuses or structures. Accordingly, it isexpected that the importance of a 3D printing industry market will berapidly expanded in all the industries in the future.

3D modeling data may be written in various formats, but graphic data tobe used in 3D printing may be commonly stored in a stereolithography(STL) file format. An STL file has a file format which is provided tostore data modeled in a 3D way in a standard format and which has beenpredetermined to be used as a standard in the 3D printer.

A common 3D plan is an aggregate of mathematical models having modelingdata and vector values, such as various shapes, colors, and materials.In contrast, an STL plan has only to be written by considering a surfaceof an object as a plane of a plurality of triangles. That is, in an STLplan, a surface of a target object is formed of a combination of aplurality of triangles. Data for representing a combination of aplurality of triangles includes points of X, Y, and Z values and thenormal vectors of the triangles. In this case, the normal vectordetermines whether the plane of a triangular is directed inward oroutward.

As the 3D printing industry is rapidly expanded, the value of a 3D planrises, and thus the importance of a copyright problem according to theunlawful stealing of a 3D plan is increased. In general, an STL plan isregistered with and managed by a copyright registration system. An STLplan may represent a thing of a form in which a plurality of objects hasbeen combined. For example, a kettle includes three objects, such as akettle body, a discharge unit from which water is output, and a kettlecover. An STL plan may be written in the form of a combined subject ofmodeled objects by modeling each of the three objects.

If an STL plan representing a thing in which a plurality of objects hasbeen combined as described above is registered with a copyrightregistration system, however, only the copyright of the combined subjectis recognized, but there is a portion that it is difficult to assert thecopyright of each object. Accordingly, there is a problem in that damagecannot be relieved although only the shape of an object forming a thingis illegally pirated.

SUMMARY OF THE INVENTION

The present invention provides a method and apparatus for splitting anobject, which are capable of easily splitting an STL plan for eachobject and a method, apparatus, and system for registering a file basedon the method and apparatus for splitting an object.

In an aspect, there is provided a method for splitting an object. Themethod for splitting an object using an apparatus for splitting anobject includes receiving the data of a stereolithography (STL) filerepresenting a 3D image, tagging vertex coordinates corresponding toobjects included in the 3D image so that the vertex coordinates areclassified for each object, and splitting each of the objects includedin the 3D image based on the tagged vertex coordinates.

Tagging the vertex coordinates corresponding to the objects may includea start vertex coordinate selection step of selecting any one vertexcoordinate which has not been tagged from the data of the STL file as astart vertex coordinate, a start vertex coordinate tagging step oftagging all of vertex coordinates having the start vertex coordinateusing a first value by tracing the vertex coordinates, a referencevertex coordinate selection step of selecting at least one vertexcoordinate which is connected to the tagged vertex coordinates and whichhas not been tagged as a reference vertex coordinate, a reference vertexcoordinate tagging step of tagging all of vertex coordinates having theselected at least one reference vertex coordinate using the first valueby tracking the vertex coordinates, and a repetitive execution step ofrepeatedly performing the reference vertex coordinate selection step andthe reference vertex coordinate tagging step until a vertex coordinatewhich is connected to the tagged vertex coordinates and which has notbeen tagged is not present. Splitting each of the objects may includedetermining a combination of triangles including the vertex coordinatestagged using the first value to be a first object.

The method for splitting an object may further include repeatedlyperforming the start vertex coordinate selection step, the start vertexcoordinate tagging step, the reference vertex coordinate selection step,the reference vertex coordinate tagging step, and the repetitiveexecution step on the vertex coordinates that have not yet been taggedafter the repetitive execution step of repeatedly performing thereference vertex coordinate selection step is completed. A second valuemay be used when the tagging is performed. Splitting each of the objectsmay include determining a combination of triangles including the vertexcoordinates tagged using the second value to be a second objectdifferent from the first object.

The method for splitting an object may further include generating afirst STL file representing the first object and a second STL filerepresenting the second object.

In another aspect, there is provided an apparatus for splitting anobject. The apparatus for splitting an object may include an input unitconfigured to receive the data of a stereolithography (STL) filerepresenting a 3D image, a tagging unit configured to tag vertexcoordinates corresponding to objects included in the 3D image so thatthe vertex coordinates are classified for each object, and a split unitconfigured to split each of the objects included in the 3D image basedon the tagged vertex coordinates.

The tagging unit may perform start vertex coordinate selection forselecting any one vertex coordinate which has not been tagged from thedata of the STL file as a start vertex coordinate, start vertexcoordinate tagging for tagging all of vertex coordinates having thestart vertex coordinate using a first value by tracing the vertexcoordinates, reference vertex coordinate selection for selecting atleast one vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged as a reference vertexcoordinate, and reference vertex coordinate tagging for tagging all ofvertex coordinates having the selected at least one reference vertexcoordinate using the first value by tracking the vertex coordinates. Thetagging unit may perform repetitive execution for repeatedly performingthe reference vertex coordinate selection and the reference vertexcoordinate tagging until a vertex coordinate which is connected to thetagged vertex coordinates and which has not been tagged is not present.The split unit may determine a combination of triangles including thevertex coordinates tagged using the first value to be a first object.

The tagging unit may repeatedly perform the start vertex coordinateselection, the start vertex coordinate tagging, the reference vertexcoordinate selection, the reference vertex coordinate tagging, and therepetitive execution on the vertex coordinates that have not yet beentagged after the repetitive execution for repeatedly performing thereference vertex coordinate selection is completed. The tagging unituses a second value when performing the tagging. The split unit maydetermine a combination of triangles including the vertex coordinatestagged using the second value to be a second object different from thefirst object.

The apparatus for splitting an object may further include a filegeneration unit configured to generate a first STL file representing thefirst object and a second STL file representing the second object.

In another aspect, there is provided a method for registering a file.The method for registering a file using an apparatus for registering afile may include receiving the data of a stereolithography (STL) filerepresenting a 3D image of a combined subject from a client terminal,tagging vertex coordinates corresponding to objects included in the 3Dimage so that the vertex coordinates are classified for each object,splitting each of the objects included in the 3D image based on thetagged vertex coordinates, and associating the combined subject and eachof the split objects with file information and storing the combinedsubject and the split objects associated with the file information in adatabase.

Tagging the vertex coordinates corresponding to the objects may includea start vertex coordinate selection step of selecting any one vertexcoordinate which has not been tagged from the data of the STL file as astart vertex coordinate, a start vertex coordinate tagging step oftagging all of vertex coordinates having the start vertex coordinateusing a first value by tracing the vertex coordinates, a referencevertex coordinate selection step of selecting at least one vertexcoordinate which is connected to the tagged vertex coordinates and whichhas not been tagged as a reference vertex coordinate, a reference vertexcoordinate tagging step of tagging all of vertex coordinates having theselected at least one reference vertex coordinate using the first valueby tracking the vertex coordinates, and a repetitive execution step ofrepeatedly performing the reference vertex coordinate selection step andthe reference vertex coordinate tagging step until a vertex coordinatewhich is connected to the tagged vertex coordinates and which has notbeen tagged is not present.

The method for registering a file may further include repeatedlyperforming the start vertex coordinate selection step, the start vertexcoordinate tagging step, the reference vertex coordinate selection step,the reference vertex coordinate tagging step, and the repetitiveexecution step on the vertex coordinates that have not yet been taggedafter the repetitive execution step of repeatedly performing thereference vertex coordinate selection step is completed, wherein asecond value may be used when the tagging is performed.

Splitting each of the objects may include determining a combination oftriangles including the vertex coordinates tagged using the first valueto be a first object and determining a combination of trianglesincluding the vertex coordinates tagged using the second value to be asecond object.

The method for registering a file may further include generating a firstSTL file representing the first object and a second STL filerepresenting the second object.

In yet another aspect, there is provided an apparatus for registering afile. The apparatus for registering a file may include a reception unitconfigured to receive the data of a stereolithography (STL) filerepresenting a 3D image of a combined subject from a client terminal, anobject split unit configured to tag vertex coordinates corresponding toobjects included in the 3D image so that the vertex coordinates areclassified for each object and to split each of the objects included inthe 3D image based on the tagged vertex coordinates, and a registrationunit configured to associate the combined subject and each of the splitobjects with file information and to store the combined subject and thesplit objects associated with the file information in a database.

The object split unit may perform start vertex coordinate selection forselecting any one vertex coordinate which has not been tagged from thedata of the STL file as a start vertex coordinate, start vertexcoordinate tagging for tagging all of vertex coordinates having thestart vertex coordinate using a first value by tracing the vertexcoordinates, reference vertex coordinate selection for selecting atleast one vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged as a reference vertexcoordinate, and reference vertex coordinate tagging for tagging all ofvertex coordinates having the selected at least one reference vertexcoordinate using the first value by tracking the vertex coordinates. Theobject split unit may perform repetitive execution for repeatedlyperforming the reference vertex coordinate selection and the referencevertex coordinate tagging until a vertex coordinate which is connectedto the tagged vertex coordinates and which has not been tagged is notpresent.

The object split unit may repeatedly perform the start vertex coordinateselection, the start vertex coordinate tagging, the reference vertexcoordinate selection, the reference vertex coordinate tagging, and therepetitive execution on the vertex coordinates that have not yet beentagged after the repetitive execution for repeatedly performing thereference vertex coordinate selection is completed. The object splitunit may use a second value when performing the tagging.

The object split unit may determine a combination of triangles includingthe vertex coordinates tagged using the first value to be a first objectand determine a combination of triangles including the vertexcoordinates tagged using the second value to be a second object. Theobject split unit may generate a first STL file representing the firstobject and a second STL file representing the second object.

In further yet another aspect, there is provided a system forregistering a file. The system for registering a file may include afirst server unit configured to manage a database and a second serverunit configured to receive the data of a stereolithography (STL) filerepresenting a 3D image of a combined subject from a client terminal,tag vertex coordinates corresponding to objects included in the 3D imageso that the vertex coordinates are classified for each object, spliteach of the objects included in the 3D image based on the tagged vertexcoordinates, and associate the combined subject and each of the splitobjects with file information and storing the combined subject and thesplit objects associated with the file information in a database.

As described above, in accordance with the present invention, a 3D imageof an STL file can be automatically split easily for each object.Furthermore, file information can be associated with each of objectsforming a target in addition to the target when the file is registeredthrough such object splitting.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing a copyright registration systemincluding an apparatus for splitting an object according to anembodiment of the present invention.

FIG. 2 is a flowchart illustrating a flow of the operation of a fileregistration server unit shown in FIG. 1.

FIG. 3 is a block diagram showing the detailed elements of an objectsplit unit shown in FIG. 1.

FIG. 4 is a flowchart illustrating an object splitting operation shownin FIG. 3.

FIG. 5 is an exemplary diagram illustrating an STL 3D image in order todescribe a 3D image according to an STL file.

FIG. 6 is an exemplary diagram illustrating the data of an STL file inorder to describe the data of the STL file.

FIG. 7 is a flowchart illustrating a detailed operation of a taggingunit shown in FIG. 3.

FIG. 8 is an exemplary diagram showing a 3D image of a combined subjectaccording to an STL file which is transmitted by a client terminal.

FIG. 9 is an exemplary diagram showing the shapes of a kettle shown inFIG. 8, which has been split by the object split unit for each object.

DETAILED DESCRIPTION OF THE INVENTION

The present invention may be modified in various ways and may beimplemented to have several embodiments. Specific embodiments areillustrated in the drawings and are described in detail. It is howeverto be understood that the present invention is not intended to belimited to the specific embodiments and the present invention includesall modifications, equivalents, and substitutions which fall within thespirit and technical scope of the present invention.

Terms, such as the first and the second, may be used to describe variouselements, but the elements should not be restricted by the terms. Theterms are used to only distinguish one element from the other element.For example, a first element may be named a second element withoutdeparting from the scope of the present invention. Likewise, a secondelement may be named a first element. The term “and/or” includes acombination of a plurality of related and illustrated items or any oneof a plurality of related and described items.

When it is said that one element is “connected” or “coupled” to theother element, it should be understood that one element may be directlyconnected or coupled” to the other element, but a third element mayexist between the two elements. In contrast, when it is described thatone element is “directly connected” or “directly coupled” to the otherelement, it should be understood that a third element does not existbetween the two elements.

The terms used in this application are used to only describe specificembodiments and are not intended to restrict the present invention. Anexpression of the singular number includes an expression of the pluralnumber unless clearly defined otherwise in the context. In thisapplication, terms, such as “comprise” or “have”, are intended todesignate that characteristics, numbers, steps, operations, elements, orparts which are described in the specification, or a combination of themexist, and should not be understood that they exclude the existence orpossible addition of one or more other characteristics, numbers, steps,operations, elements, parts, or combinations of them in advance.

All terms used herein, unless otherwise defined, have the same meaningsas those typically understood by those having ordinary skill in the art.The terms, such as ones defined in common dictionaries, should beinterpreted to have the same meanings as terms in the context ofpertinent technology, and should not be interpreted to have ideal orexcessively formal meanings unless clearly defined in the specification.

Hereinafter, preferred embodiments of the present invention aredescribed in more detail with reference to the accompanying drawings. Indescribing the present invention, in order to help generalunderstanding, the same reference numerals are used to denote the sameelements throughout the drawings, and a redundant description of thesame elements is omitted.

FIG. 1 is a block diagram showing a copyright registration systemincluding an apparatus for splitting an object according to anembodiment of the present invention.

As shown in FIG. 1, the system 10 for registering a file operates inconjunction with at least one client terminal 2 over a communicationnetwork. The system 10 for registering a file may include a fileregistration server unit 100 and a database server unit 200. The fileregistration server unit 100 and the database server unit 200 areimplemented based on one or a plurality of computers.

The file registration server unit 100 may access the client terminal 2and store a copyright work, transmitted by the client terminal 2, in thedatabase 210 of the database server unit 200 in association with fileinformation, thus being capable of registering the copyright work andmanaging information about the registered copyright work and file.

FIG. 2 is a flowchart illustrating a flow of the operation of the fileregistration server unit 100 shown in FIG. 1.

Referring to FIGS. 1 to 2, the file registration server unit 100 mayinclude a reception unit 110, an object split unit 120, and aregistration unit 130. Each of the elements may be implemented throughan independent computer terminal, or all of the elements may be includedin a single computer terminal. The computer terminal may include aninterface device for communication, at least one computing processor,and a recording medium readable by the computing processor. Therecording medium may include all types of recording devices in whichdata readable by a computer system is stored.

First, the reception unit 110 may receive a copyright work whosecopyright is to be protected, for example, a stereolithography (STL)file from the client terminal 2 at step S1. The copyright work may bethe STL file of a 3D image which represents a specific target in a 3Dway.

The STL file has a file format which is provided to store data modeledin a 3D way in a standard format and which has been determined to beused as a standard in the 3D printer. In an embodiment of the presentinvention, the 3D image may be an image that represents a combinedsubject of a plurality of objects in the STL format.

The object split unit 120 may automatically split a plurality of objectsincluded in the 3D image for each object by processing the received STLfile at step S2. For example, the object split unit 120 may tag vertexcoordinates corresponding to the objects included in the 3D image sothat the vertex coordinates are classified for each object and may spliteach of the objects included in the 3D image based on the tagging. Theobject split unit 120 may generate an STL file corresponding to each ofthe split objects.

The registration unit 130 may store a combined subject, that is, the 3Dimage of the original STL file, and the objects split by the objectsplit unit 120 in the database 210 by associating the combined subjectand each of the objects with corresponding file information at step S3.The file information includes the right of use or policy of the combinedsubject and each of the objects, and it may have been received from theclient terminal 2 and stored in the database 210.

FIG. 3 is a block diagram showing the detailed elements of the objectsplit unit 120 shown in FIG. 1, and FIG. 4 is a flowchart illustratingthe operation of the object split unit 120 shown in FIG. 3. FIGS. 3 and4 may show the configuration and operation of the apparatus forsplitting an object according to an embodiment of the present invention.

Referring to FIGS. 3 and 4, the object split unit 120 may include aninput unit 122, a tagging unit 124, a split unit 126, and a filegeneration unit 128. The input unit 122 receives the data of an STL filerepresenting a 3D image (i.e., an image of a combined subject) at stepS11. That is, the STL file received by the reception unit 110 istransferred to the object split unit 120. The object split unit 120obtains the data of the STL file.

FIG. 5 is an exemplary diagram illustrating an STL 3D image in order todescribe a 3D image according to an STL file.

As shown in FIG. 5, the STL 3D image represents a surface of an objectin the form of a plane of a plurality of triangles. That is, when an STLfile is played back using a viewer, a 3D image representing a targetobject is displayed. It may be seen that the object is represented by anaggregate of numerous triangles by enlarging the STL 3D image.Accordingly, the data of the STL file for representing the STL 3D imageincludes unit data which is formed of three vertexes for representing atriangle and a normal vector and which corresponds to the number oftriangles.

FIG. 6 is an exemplary diagram illustrating the data of an STL file inorder to describe the data of the STL file.

As shown in FIG. 6, the data of the STL file may include unit data TAcorresponding to a single triangle. The unit data TA includes threevertex coordinates VE1, VE2, and VE3 and a normal vector FA. Since thevertex coordinates within the unit data TA are indicative of thecoordinates of the vertexes of a corresponding triangle, any one vertexcoordinate, for example, VE1 is connected to at least two vertexcoordinates VE2 and VE3.

The vertex coordinates VE1, VE2, and VE3 may include X coordinate, Ycoordinate, and Z coordinate values, respectively, in order to representspatial coordinate values. When an STL file is played back using anapplication capable of reading code, such as a notepad, the data of theSTL file is displayed.

The tagging unit 124 may tag vertex coordinates, corresponding toobjects included in a 3D image, based on data inputted by the input unit122 so that the vertex coordinates are classified for each object atstep S12.

FIG. 7 is a flowchart illustrating a detailed operation of the taggingunit 124 shown in FIG. 3.

As shown in FIG. 7, the tagging unit 124 may select any one vertexcoordinate that has not been tagged from the data of an STL file as astart vertex coordinate at step S21. For example, the tagging unit 124may select vertex coordinates a1, b1, and c1 from the data of the STLfile as the start vertex coordinates. In this case, the start vertexcoordinate may mean the coordinate of a start vertex at which tagging isstarted.

The tagging unit 124 tags all of vertex coordinates having the startvertex coordinates using a first value by tracking all of the vertexcoordinates in the data of the STL file at step S22. For example, thetagging unit 124 may search the data of the STL file for all of vertexcoordinates having the same coordinate values as the start vertexcoordinates a1, b1 and c1 and may attach a tag indicative of the firstvalue to the retrieved vertex coordinates.

The number of unit data including a vertex coordinate may be pluralbecause the number of triangles sharing one vertex may be plural.Accordingly, all of the start vertex coordinates a1, b1, and c1 includedin unit data of the data of the STL file are tagged with the first valuethrough such an operation.

Next, the tagging unit 124 selects each of vertex coordinates, connectedto the tagged vertex coordinates based on the first value, as areference vertex coordinate at step S23. The tagging unit 124 tags allof vertex coordinates having the selected reference vertex coordinatesusing the first value by the vertex coordinates in the data of the STLfile at step S24.

The tagging unit 124 repeatedly performs step S23 and step S24 until avertex coordinate that is connected to the tagged vertex coordinate andthat has not been tagged using the first value is not present at stepS25.

If, as a result of the execution at step S25, a vertex coordinate thatis connected to the tagged vertex coordinate and that has not beentagged using the first value is found to be not present, this means thatthere is no vertex coordinate that belongs to the triangles connectedfrom the start vertex coordinate and that has not been tagged using thefirst value. In this case, unit data including the vertex coordinatestagged using the first value is determined to be data that represents asingle object. That is, a combination of the triangles including thevertex coordinates tagged using the first value is a single object.

If, as a result of the execution at step S25, a vertex coordinate thatis connected to the tagged vertex coordinate and that has not beentagged using the first value is found to be not present, the taggingunit 124 determines whether a vertex coordinate not tagged to the dataof the STL file is present at step S26. In this case, whether anotherobject other than a first object tagged using the first value is presentis determined.

If, as a result of the determination at step S26, it is determined thata vertex coordinate not tagged to the data of the STL file is present,this means that another object is present. Accordingly, step S21 to stepS25 is performed again, but a second value different from the firstvalue is used when tagging is performed. If step 25 is completed usingthe second value, this means that a vertex coordinate not tagged to thedata of the STL file using the second value is no longer present. Inthis case, unit data including vertex coordinates tagged using thesecond value is determined to be data that represent another objectdifferent from a previous object. That is, a combination of trianglesincluding the vertex coordinates tagged using the second value isdetermined to be another single object.

Thereafter, the tagging unit 124 determines whether a vertex coordinatenot tagged using the first value or the second value is present. If, asa result of the determination, a vertex coordinate not tagged using thefirst value or second value is present, this means that yet anotherobject is present. Accordingly, the tagging unit 124 performs step S21to step S25 again, but uses a third value when performing tagging. If,as a result of the determination, a vertex coordinate not tagged usingthe first value or second value is not present, the tagging unit 124completes the operation.

After the tagging using the third value is completed, the tagging unit124 determines whether a vertex coordinate that has not been tagged ispresent. If, as a result of the determination, a vertex coordinate thathas not been tagged is present, this means that further yet anotherobject is present. Accordingly, the tagging unit 124 performs step S21to step S25 again, but uses a fourth value when performing tagging. Thetagging unit 124 performs such an operation until a vertex that has notbeen tagged is not present.

Referring back to FIG. 3, the split unit 126 may split each of theobjects included in the 3D image based on the tagged vertex coordinatesat step S13. For example, the split unit 126 may determine a combinationof triangles, including vertex coordinates tagged using a first value,to be a first object, a combination of triangles, including vertexcoordinates tagged using a second value, to be a second object, and acombination of triangles, including vertex coordinates tagged using athird value, to be a third object and may split and represent each ofthe objects.

FIG. 8 is an exemplary diagram showing a 3D image of a combined subjectaccording to an STL file which is transmitted by the client terminal 2.FIG. 8 shows a shape in which the kettle cover, kettle body, and kettledischarge unit of a kettle have been combined.

FIG. 9 is an exemplary diagram showing the shapes of the kettle shown inFIG. 8, which has been split by the object split unit 120 for eachobject. The kettle cover, kettle body, and kettle discharge unit of thekettle are represented as respective objects.

The file generation unit 128 may generate an STL file corresponding toeach of the object at step S14. Such objects and a combined subject areassociated with file information and are stored in the database 210.

In a prior art, when an STL file is registered, only file informationabout a kettle, such as that of FIG. 8, is associated and registeredwith the database. In contrast, in accordance with the presentinvention, file information about each of objects forming the kettle,that is, a combined subject, in addition to the kettle is associated andregistered. Accordingly, copyright can be protected although only someof objects forming a combined subject are illegally pirated.

As described above, in accordance with the present invention, a 3D imageof an STL file can be automatically split easily for each object.Furthermore, file information can be associated with each of objectsforming a target in addition to the target when the file is registeredthrough such object splitting.

Although the some embodiments of the present invention have beendescribed above, those skilled in the art will appreciate that thepresent invention may be modified and changed in various ways withoutdeparting from the technical spirit and scope of the present invention.Accordingly, the present invention is not limited to the embodiments andit may be said that the present invention includes all embodimentswithin the scope of the claims below.

What is claimed is:
 1. A method for splitting an object using anapparatus for splitting an object, comprising: receiving data of astereolithography (STL) file representing a 3D image; tagging vertexcoordinates corresponding to objects included in the 3D image so thatthe vertex coordinates are classified for each object; and splittingeach of the objects included in the 3D image based on the tagged vertexcoordinates, wherein tagging the vertex coordinates corresponding to theobjects comprises: a start vertex coordinate selection step of selectingany one vertex coordinate which has not been tagged from the data of theSTL file as a start vertex coordinate; a start vertex coordinate taggingstep of tagging all of vertex coordinates having the start vertexcoordinate using a first value by tracing the vertex coordinates; areference vertex coordinate selection step of selecting at least onevertex coordinate which is connected to the tagged vertex coordinatesand which has not been tagged as a reference vertex coordinate; areference vertex coordinate tagging step of tagging all of vertexcoordinates having the selected at least one reference vertex coordinateusing the first value by tracking the vertex coordinates; and arepetitive execution step of repeatedly performing the reference vertexcoordinate selection step and the reference vertex coordinate taggingstep until a vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged is not present.
 2. The methodof claim 1, wherein splitting each of the objects comprises determininga combination of triangles comprising the vertex coordinates taggedusing the first value to be a first object.
 3. The method of claim 1,further comprising repeatedly performing the start vertex coordinateselection step, the start vertex coordinate tagging step, the referencevertex coordinate selection step, the reference vertex coordinatetagging step, and the repetitive execution step on the vertexcoordinates that have not yet been tagged after the repetitive executionstep of repeatedly performing the reference vertex coordinate selectionstep is completed, wherein a second value is used when the tagging isperformed.
 4. The method of claim 3, wherein splitting each of theobjects comprises determining a combination of triangles comprising thevertex coordinates tagged using the second value to be a second objectdifferent from the first object.
 5. The method of claim 4, furthercomprising generating a first STL file representing the first object anda second STL file representing the second object.
 6. An apparatus forsplitting an object, comprising: an input unit configured to receivedata of a stereolithography (STL) file representing a 3D image; atagging unit configured to tag vertex coordinates corresponding toobjects included in the 3D image so that the vertex coordinates areclassified for each object; and a split unit configured to split each ofthe objects included in the 3D image based on the tagged vertexcoordinates, wherein: the tagging unit performs start vertex coordinateselection for selecting any one vertex coordinate which has not beentagged from the data of the STL file as a start vertex coordinate, startvertex coordinate tagging for tagging all of vertex coordinates havingthe start vertex coordinate using a first value by tracing the vertexcoordinates, reference vertex coordinate selection for selecting atleast one vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged as a reference vertexcoordinate, and reference vertex coordinate tagging for tagging all ofvertex coordinates having the selected at least one reference vertexcoordinate using the first value by tracking the vertex coordinates, andthe tagging unit performs repetitive execution for repeatedly performingthe reference vertex coordinate selection and the reference vertexcoordinate tagging until a vertex coordinate which is connected to thetagged vertex coordinates and which has not been tagged is not present.7. The apparatus of claim 6, wherein the split unit determines acombination of triangles comprising the vertex coordinates tagged usingthe first value to be a first object.
 8. The apparatus of claim 6,wherein: the tagging unit repeatedly performs the start vertexcoordinate selection, the start vertex coordinate tagging, the referencevertex coordinate selection, the reference vertex coordinate tagging,and the repetitive execution on the vertex coordinates that have not yetbeen tagged after the repetitive execution for repeatedly performing thereference vertex coordinate selection is completed, and the tagging unituses a second value when performing the tagging.
 9. The apparatus ofclaim 8, wherein the split unit determines a combination of trianglescomprising the vertex coordinates tagged using the second value to be asecond object different from the first object.
 10. The apparatus ofclaim 9, further comprising a file generation unit configured togenerate a first STL file representing the first object and a second STLfile representing the second object.
 11. A method for registering a fileusing an apparatus for registering a file, comprising: receiving data ofa stereolithography (STL) file representing a 3D image of a combinedsubject from a client terminal; tagging vertex coordinates correspondingto objects included in the 3D image so that the vertex coordinates areclassified for each object; splitting each of the objects included inthe 3D image based on the tagged vertex coordinates; and associating thecombined subject and each of the split objects with file information andstoring the combined subject and the split objects associated with thefile information in a database, wherein tagging the vertex coordinatescorresponding to the objects comprises: a start vertex coordinateselection step of selecting any one vertex coordinate which has not beentagged from the data of the STL file as a start vertex coordinate; astart vertex coordinate tagging step of tagging all of vertexcoordinates having the start vertex coordinate using a first value bytracing the vertex coordinates; a reference vertex coordinate selectionstep of selecting at least one vertex coordinate which is connected tothe tagged vertex coordinates and which has not been tagged as areference vertex coordinate; a reference vertex coordinate tagging stepof tagging all of vertex coordinates having the selected at least onereference vertex coordinate using the first value by tracking the vertexcoordinates; and a repetitive execution step of repeatedly performingthe reference vertex coordinate selection step and the reference vertexcoordinate tagging step until a vertex coordinate which is connected tothe tagged vertex coordinates and which has not been tagged is notpresent.
 12. The method of claim 11, further comprising repeatedlyperforming the start vertex coordinate selection step, the start vertexcoordinate tagging step, the reference vertex coordinate selection step,the reference vertex coordinate tagging step, and the repetitiveexecution step on the vertex coordinates that have not yet been taggedafter the repetitive execution step of repeatedly performing thereference vertex coordinate selection step is completed, wherein asecond value is used when the tagging is performed.
 13. The method ofclaim 12, wherein splitting each of the objects comprises: determining acombination of triangles comprising the vertex coordinates tagged usingthe first value to be a first object, and determining a combination oftriangles comprising the vertex coordinates tagged using the secondvalue to be a second object.
 14. The method of claim 13, furthercomprising generating a first STL file representing the first object anda second STL file representing the second object.
 15. An apparatus forregistering a file, comprising: a reception unit configured to receivedata of a stereolithography (STL) file representing a 3D image of acombined subject from a client terminal; an object split unit configuredto tag vertex coordinates corresponding to objects included in the 3Dimage so that the vertex coordinates are classified for each object andto split each of the objects included in the 3D image based on thetagged vertex coordinates; and a registration unit configured toassociate the combined subject and each of the split objects with fileinformation and to store the combined subject and the split objectsassociated with the file information in a database, wherein: the objectsplit unit performs start vertex coordinate selection for selecting anyone vertex coordinate which has not been tagged from the data of the STLfile as a start vertex coordinate, start vertex coordinate tagging fortagging all of vertex coordinates having the start vertex coordinateusing a first value by tracing the vertex coordinates, reference vertexcoordinate selection for selecting at least one vertex coordinate whichis connected to the tagged vertex coordinates and which has not beentagged as a reference vertex coordinate, and reference vertex coordinatetagging for tagging all of vertex coordinates having the selected atleast one reference vertex coordinate using the first value by trackingthe vertex coordinates, and the object split unit performs repetitiveexecution for repeatedly performing the reference vertex coordinateselection and the reference vertex coordinate tagging until a vertexcoordinate which is connected to the tagged vertex coordinates and whichhas not been tagged is not present.
 16. A system for registering a file,comprising: a first server unit configured to manage a database; and asecond server unit configured to receive data of a stereolithography(STL) file representing a 3D image of a combined subject from a clientterminal, tag vertex coordinates corresponding to objects included inthe 3D image so that the vertex coordinates are classified for eachobject, split each of the objects included in the 3D image based on thetagged vertex coordinates, and associate the combined subject and eachof the split objects with file information and storing the combinedsubject and the split objects associated with the file information in adatabase, wherein: the second server performs start vertex coordinateselection for selecting any one vertex coordinate which has not beentagged from the data of the STL file as a start vertex coordinate, startvertex coordinate tagging for tagging all of vertex coordinates havingthe start vertex coordinate using a first value by tracing the vertexcoordinates, reference vertex coordinate selection for selecting atleast one vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged as a reference vertexcoordinate, and reference vertex coordinate tagging for tagging all ofvertex coordinates having the selected at least one reference vertexcoordinate using the first value by tracking the vertex coordinates, andperforms repetitive execution for repeatedly performing the referencevertex coordinate selection and the reference vertex coordinate tagginguntil a vertex coordinate which is connected to the tagged vertexcoordinates and which has not been tagged is not present.